package com.tosee.logic;

import com.tosee.exception.GeneriqueException;
import com.tosee.model.allocine.AlloEpisode;
import com.tosee.model.dbTosee.Episode;
import com.tosee.model.dto.RechercheDto;

/**
 * Interface BL episode
 * 
 * @author RobinT
 */
public interface IEpisodeBusinessLogic {

    /**
     * Methode de récuperation d'un épisode en base locale
     * 
     * @param _rechercheDto Le Dto de recherche
     * @return {@link Episode}
     * @throws GeneriqueException
     */
    Episode getEpisodeByCodeAllocine(RechercheDto _rechercheDto) throws GeneriqueException;

    /**
     * Methode d'ajout d'un épisode en base locale
     * 
     * @param _alloEpisode
     * @return
     * @throws GeneriqueException
     */
    Episode ajouterEpisodeLocale(AlloEpisode _alloEpisode) throws GeneriqueException;

}
